#!/usr/bin/env python3
# -*- coding:UTF-8 -*-
# 1. 基本操作
## 1.1 字典的操作

### 1.1.1 字典的创建
#### 1.1.1.1 手动创建
dict_001 = {'a':1,'b':2,'c':3}
print(dict_001)
#### 1.1.1.2 其他类型转换
list_001 = [1,2,3]
list_002 = ['a','b','c']
print(dict(zip(list_002,list_001)))
#### 1.1.1.3 内置方法创建
list_003 = ['A','B','C','D']
#dict_003 = dict.fromkeys([1,2,3,4],1)
dict_003 = dict.fromkeys(list_003,1)
print(dict_003)

###1.1.2 字典的删除
print(dict_001)
del dict_001
try:
    print(dict_001) #删除对象之后，存在异常
except:
    print("对象不存在")

## 1.2 字典元素的操作
### 1.2.1 字典元素修改
dict_001 = {'a':1,'b':2,'c':3}
dict_001['c'] = 4
print(dict_001)
### 1.2.2 字典元素删除
del dict_001['c']
try:
    print(dict_001['c'])
except:
    print("对象%s元素dict_001['c']不存在" % dict_001)
### 1.2.3 获取键值
print(dict_001['a'])
### 1.2.4 判断键是否存在
if dict_001.has_key('d'):
    print("存在")
else:
    print("key:d 不存在")
### 1.2.5 获取所有键或值
print("dict_001 所有键:%s" % dict_001.keys())
print("dict_001 所有值:%s" % dict_001.values())
### 1.2.6 返回键值元祖
print("dict_001 所有键值元祖：%s" % dict_001.items()) #返回key-value组成的元祖列表
# 2. 对象操作
## 2.1 字典修改
### 2.1.1 增加字典元素
dict_001 = {'1':1}
dict_001.update({'2':2})
dict_001['3'] = 3
print(dict_001)
### 2.1.2 删除字典元素
dict_001.pop('1') #返回的是key对象的value
print(dict_001)


## 2.2 字典元素修改
### 2.2.1 删除所有元素
dict_001.clear()
print(dict_001) #并不是删除对象